package guard.finder;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Bundle bundle = getIntent().getExtras();
        //Obtener el nombre del usuario que inicio sesion.
        final String usuario= bundle.getString("usuario");
        final Button btnCheck = (Button)findViewById(R.id.btnCheck);
        final Button btnReport = (Button)findViewById(R.id.btnReport);
        
        btnCheck.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				if(!verificarGPS()){
					activarGPS();
				    }
				else{
					//Iniciar la actividad de Check In.
					Intent intent = new Intent(main.this, check_in.class);
					Bundle bundle = new Bundle();
					//Pasar como parametro el usuario.
			        bundle.putString("usuario", usuario);
			        intent.putExtras(bundle);
					startActivity(intent);
					}
				}
		});
        
        btnReport.setOnClickListener(new OnClickListener() {			
			public void onClick(View v) {
				//Iniciar la actividad de Reportes.
				Intent intent = new Intent(main.this, report.class);
				Bundle bundle = new Bundle();
				//Pasar como parametro el usuario.
		        bundle.putString("usuario", usuario);
		        intent.putExtras(bundle);
				startActivity(intent);
			}
		});
    }
    
    /**
     * Verifica si el GPS esta activado
     * @return True si esta activado, false si no esta activado.
     */
    public boolean verificarGPS(){
    	LocationManager locManager= (LocationManager)getSystemService(Context.LOCATION_SERVICE);;
		//Si el GPS no está habilitado
    	if (!locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
    		return false;
    	}
    	else return true;
    }
    
    /**
     * Funcion que direcciona a las configuraciones de Android para activar el servicio del GPS.
     */
    public void activarGPS(){
    	new AlertDialog.Builder(main.this).setTitle( "Aviso!" ).
		setMessage( "Para utilizar esta aplicacion debe activar el servicio GPS " +
				"Desea activarlo para continuar?" ).
		setPositiveButton("Si", new DialogInterface.OnClickListener() {
			//Abrir la confiuracion para que active el GPS.
			public void onClick(DialogInterface dialog, int which) {
				Intent myIntent = new Intent( Settings.ACTION_SECURITY_SETTINGS );
			    startActivity(myIntent);
			}
		}).
		setNegativeButton( "No", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {}}).show();
    }
}